#pragma once
#include <vector>
#include <string>
#include <utility>

namespace audio {
    bool load_audio(const std::string& filename);
    bool save_audio(const std::string& filename);
}

class AudioUtils {
public:
    // 加载音频文件，返回 {音频数据, 采样率}
    static std::pair<std::vector<float>, int> load_audio(const std::string& path);
    
    // 保存音频文件
    static void save_audio(
        const std::string& path, 
        const std::vector<float>& data, 
        int sample_rate
    );
    
    // 音频重采样
    static std::vector<float> resample(const std::vector<float>& input,
                                     int orig_sr,
                                     int target_sr);
}; 